package cn.iocoder.an.module.business.service.mangeid;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.an.module.business.controller.admin.mangeid.vo.*;
import cn.iocoder.an.module.business.dal.dataobject.mangeid.MangeIdDO;
import cn.iocoder.an.framework.common.pojo.PageResult;
import cn.iocoder.an.framework.common.pojo.PageParam;

/**
 * 产品ID管理 Service 接口
 *
 * @author 超级管理员
 */
public interface MangeIdService {

    /**
     * 创建产品ID管理
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createMangeId(@Valid MangeIdSaveReqVO createReqVO);

    /**
     * 更新产品ID管理
     *
     * @param updateReqVO 更新信息
     */
    void updateMangeId(@Valid MangeIdSaveReqVO updateReqVO);

    /**
     * 删除产品ID管理
     *
     * @param id 编号
     */
    void deleteMangeId(Long id);


    /**
     * 获得产品ID管理
     *
     * @param id 编号
     * @return 产品ID管理
     */
    MangeIdDO getMangeId(Long id);

    /**
     * 获得产品ID管理列表
     *
     * @param listReqVO 查询条件
     * @return 产品ID管理列表
     */
    List<MangeIdDO> getMangeIdList(MangeIdListReqVO listReqVO);

}